iT邦幫忙

2022 iThome 鐵人賽

DAY 5
0
Modern Web

30天學習Tauri系列 第 5

5.Rust-lang (二)

  • 分享至 

  • xImage
  •  

...接續

3.操作

數值運算

fn main() {
    let sum = 1 + 2;

    let difference = 5.5 - 4.2;

    let product = 2 * 15;

    let quotient = 16.7 / 2.4;
    let floored = 2 / 3; // 0

    let remainder = 13 % 2;
}

函式

陳述式與表達式

  • 陳述式(Statements)是進行一些動作的指令,且不回傳任何數值
  • 表達式(Expressions)則是計算並產生數值

而函式本體是由一系列的陳述式(statements)並在最後可以選擇加上表達式(expression)來組成

fn main() {
    println!("Hello, world!");

    test_func();
    
    arg_func(5);
    
    let res = return_value_func(2);
    println!("result is {}",res);
}

fn test_func() {
    println!("Test function!");
}

fn arg_func(x: i32) {
    println!("x : {}", x);
}

fn return_value_func(x: i32) -> i32 {
    x+2
}

https://ithelp.ithome.com.tw/upload/images/20220920/20108931b8csni3jBS.png

控制流程

條件操作

if 表達式

fn main() {
    test_func(1);
    test_func(2);
    test_func(3);
		
    // 在let(Statements)中用if
    let condition = true;
    let number = if condition { 5 } else { 6 }; // 將Statements的result 賦值(assign)給變數
    println!("num is:{}", number);
}

fn test_func(num: i32) -> () {
    if num % 3 == 0 {
        println!("{}被3整除", num);
    } else if num % 3 == 1 {
        println!("{}被3除餘1", num);
    } else if num % 3 == 2 {
        println!("{}被3除餘2", num);
    } else {
        println!("Err");
    }
}

https://ithelp.ithome.com.tw/upload/images/20220920/20108931DX9KC6UOBI.png

重複操作

迴圈類型:loopwhilefor

loop會讓Rust反覆不停地執行一段code直到你親自告訴它要停下來

fn main() {
    loop {
        println!("run");
    }
}

https://ithelp.ithome.com.tw/upload/images/20220920/20108931nU1AqIoS0G.png

使用while做迴圈

fn main() {
    let mut number = 5;

    while number != 0 {
        println!("num: {}", number);

        number -= 1;
    }

}

https://ithelp.ithome.com.tw/upload/images/20220920/201089316qNRDX6qbf.png

使用while遍歷集合(a)

fn main() {
    let a = [1, 2, 3, 4, 5];
    let mut i = 0;

    while i < 5 {
        println!("num:{}", a[i]);

        i += 1;
    }
}

https://ithelp.ithome.com.tw/upload/images/20220920/20108931IkVUc1WPS4.png

使用for迴圈遍歷集合

fn main() {
    let a = [1, 2, 3, 4, 5];

    for element in a {
        println!("num:{}", element);
    }
}

https://ithelp.ithome.com.tw/upload/images/20220920/20108931jpWBdqevfp.png


今天就簡單的紀錄到這邊,明天繼續研究並整理rust的一些重要功能


上一篇
4.Rust-lang (一)
下一篇
6.Rust-lang (三)
系列文
30天學習Tauri30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言